package cn.zyy.hotel.dao;

import cn.zyy.hotel.entity.Menu;
import cn.zyy.hotel.vo.MenuVO;

import java.util.List;

public interface MenuMapper {

    //查询所有菜单列表
    List<Menu> selectAllMenu();

    //根据角色Id查询该角色拥有的菜单Id集合
    List<Integer> selectMenuIdListByRoleId(int roleId);

    //根据菜单编号查询菜单信息
    List<Menu> selectMenuByMenuId(List<Integer> menuIds);

    //查询菜单列表
    List<Menu> selectMenuListByPage(MenuVO menuVo);

    //添加菜单
    int addMenu(Menu menu);

    //修改菜单
    int updateMenu(Menu menu);

    //查询该菜单下是否有子菜单
    int checkMenuHasChild(Integer id);

    //删除菜单
    int deleteById(Integer id);

    //根据当前登录员工的角色查询菜单列表
    List<Menu> selectMenuListByEmployeeId(Integer employeeId);

    //查询该菜单是否有用户使用
    int checkRoleHasMenu(Integer id);
}
